package atenas.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import atenas.excepcion.DAOExcepcion;
import atenas.excepcion.LoginExcepcion;
import atenas.util.ConexionBD;
import atenas.modelo.*;

public class UsuarioDAO extends BaseDAO {
	
	public Usuario validar(String idUsuario, String clave)
	throws DAOExcepcion, LoginExcepcion {
String query = "select codusuario, nomususario, nombre, apellidopaterno,"
		+ "apellidomaterno "
		+ "from usuario where nomususario=? and pwususario=?";

Connection con = null;
PreparedStatement stmt = null;
ResultSet rs = null;
Usuario vo = new Usuario();
try {
	con = ConexionBD.obtenerConexion();
	stmt = con.prepareStatement(query);
	stmt.setString(1, idUsuario);
	stmt.setString(2, clave);
	rs = stmt.executeQuery();

	if (rs.next()) {
		vo.setCodusuario(rs.getString("codusuario"));
		vo.setNomusuario(rs.getString("nomususario"));
		vo.setNombre(rs.getString("nombre"));
		vo.setApellidopaterno(rs.getString("apellidopaterno"));
		vo.setApellidomaterno(rs.getString("apellidomaterno"));

	} else {
		throw new LoginExcepcion("No existe");
	}
} catch (LoginExcepcion e) {
	System.err.println(e.getMessage());
	throw new LoginExcepcion(e.getMessage());
} catch (SQLException e) {
	System.err.println(e.getMessage());
	throw new DAOExcepcion(e.getMessage());
} finally {
	this.cerrarResultSet(rs);
	this.cerrarStatement(stmt);
	this.cerrarConexion(con);
}

return vo;
}

}
